// app.ts
App<IAppOption>({
  // 共享全局数据
  globalData: {
    name: 'tlx',
  },
  // 钩子函数初始化 -- 全局只触发一次
  onLaunch(options) {
    // console.log('信息', options)
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    
    // 登录, 获取登录凭证code
    wx.login({
      success: res => {
        // console.log('登录信息！！！', res, res.code)
        if (res.code) {
          this.setStorage('token', res.code);
        }
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      },
    })

    this.getStorage('key');
  },

  // 登录
  checkLogin(cb) {
    // 获取 storage
    wx.getStorage({
      key: 'token',
      success(res) {
        console.log('storage 中 token', res);
      }
    })
  },

  setStorage(key, value) {
    if (!key && !value) return;
    wx.setStorage({
      key,
      data: value,
      encrypt: true, // 若开启加密存储，setStorage 和 getStorage 需要同时声明 encrypt 的值为 true
      success() {
        wx.getStorage({
          key: "key",
          encrypt: true, // 若开启加密存储，setStorage 和 getStorage 需要同时声明 encrypt 的值为 true
          success(res) {
            console.log('token getStorage', res.data)
          }
        })
      }
    })
  },
  getStorage(key) {
    if (!key) return;
    wx.getStorage({
      key: key,
      encrypt: true,
      success(res) {
        console.log('getStorage ===---===', res.data)
      }
    })
  }
})